package tourist.springboot.service.impl;

import tourist.springboot.domain.TouristRoute;
import tourist.springboot.domain.TouristRouteRepository;
import tourist.springboot.service.TouristRouteService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * TouristRoute 业务层实现
 *
 * Created by wangzg on 30/09/2017.
 */
@Service
public class TouristRouteServiceImpl implements TouristRouteService {

    @Autowired
    TouristRouteRepository touristRouteRepository;

    @Override
    public List<TouristRoute> findAll() {
        return touristRouteRepository.findAll();
    }

    @Override
    public List<TouristRoute> findByIds(List<String> ids) {
        return touristRouteRepository.findAllById(ids);
    }

    @Override
    public TouristRoute insert(TouristRoute touristRoute) {
        return touristRouteRepository.save(touristRoute);
    }

    @Override
    public TouristRoute update(TouristRoute touristRoute) {
        return touristRouteRepository.save(touristRoute);
    }

    @Override
    public TouristRoute delete(String id) {
        TouristRoute touristRoute = touristRouteRepository.findById(id).get();
        touristRouteRepository.delete(touristRoute);
        return touristRoute;
    }

    @Override
    public TouristRoute findById(String id) {
        return touristRouteRepository.findById(id).get();
    }
}
